<?php 
namespace app\common\validate;
use think\validate;
class StoreProductValidate extends Validate{
    //验证规则
    protected $rule = array(
		'mer_id'=>'number',
		'store_name' => 'require|max:128',
		'store_info' => 'require|max:256',
		'keyword' => 'require|max:256',
		'bar_code' => 'max:15',
		'cate_id' => 'require|max:64',
		'price'=>'regex:\d+\.?\d{0,2}',
		'vip_price'=>'regex:\d+\.?\d{0,2}',
		'ot_price'=>'regex:\d+\.?\d{0,2}',
		'postage'=>'regex:\d+\.?\d{0,2}',
		'unit_name' => 'require|max:32',
		'sort'=>'number',
		'sales'=>'number',
		'stock'=>'number',
                            		'give_integral'=>'require|regex:\d+\.?\d{0,2}',
		'cost'=>'require|regex:\d+\.?\d{0,2}',
            		'ficti'=>'number',
		'browse'=>'number',
		'code_path' => 'max:64',
		'soure_link' => 'max:255',
	);
    //验证失败提示信息
    protected $message = array(
		'mer_id.number'=>'商户Id(0为总后台管理员创建,不为0的时候是商户后台创建)的值必须是一个整数',
		'store_name.require'=>'商品名称不能为空',
		'store_name.max'=>'商品名称的值不能超过128个字符',
		'store_info.require'=>'商品简介不能为空',
		'store_info.max'=>'商品简介的值不能超过256个字符',
		'keyword.require'=>'关键字不能为空',
		'keyword.max'=>'关键字的值不能超过256个字符',
		'bar_code.max'=>'产品条码（一维码）的值不能超过15个字符',
		'cate_id.require'=>'分类id不能为空',
		'cate_id.max'=>'分类id的值不能超过64个字符',
		'price.regex'=>'商品价格的值不是正确的货币格式',
		'vip_price.regex'=>'会员价格的值不是正确的货币格式',
		'ot_price.regex'=>'市场价的值不是正确的货币格式',
		'postage.regex'=>'邮费的值不是正确的货币格式',
		'unit_name.require'=>'单位名不能为空',
		'unit_name.max'=>'单位名的值不能超过32个字符',
		'sort.number'=>'排序的值必须是一个整数',
		'sales.number'=>'销量的值必须是一个整数',
		'stock.number'=>'库存的值必须是一个整数',
		'give_integral.require'=>'获得积分不能为空',
		'give_integral.regex'=>'获得积分的值不是正确的货币格式',
		'cost.require'=>'成本价不能为空',
		'cost.regex'=>'成本价的值不是正确的货币格式',
		'ficti.number'=>'虚拟销量的值必须是一个整数',
		'browse.number'=>'浏览量的值必须是一个整数',
		'code_path.max'=>'产品二维码地址(用户小程序海报)的值不能超过64个字符',
		'soure_link.max'=>'淘宝京东1688类型的值不能超过255个字符',
);
    //验证场景
    protected $scene = array(
		'add'=>array('mer_id','image','slider_image','store_name','store_info','keyword','bar_code','cate_id','price','vip_price','ot_price','postage','unit_name','sort','sales','stock','is_show','is_hot','is_benefit','is_best','is_new','description','is_postage','mer_use','give_integral','cost','is_seckill','is_bargain','is_good','ficti','browse','code_path','soure_link'),
		'edit'=>array('id','mer_id','image','slider_image','store_name','store_info','keyword','bar_code','cate_id','price','vip_price','ot_price','postage','unit_name','sort','sales','stock','is_show','is_hot','is_benefit','is_best','is_new','description','is_postage','mer_use','give_integral','cost','is_seckill','is_bargain','is_good','ficti','browse','code_path','soure_link'),
	);

}